package com.siao.net.socket;

import java.nio.ByteBuffer;

/**
 * @author SiaoLeon
 * 字节缓存解析器接口
 */
public interface IDataResolver {

	/**
	 * 检测字节缓存中是否包含完整的字节数据
	 * @param buffer
	 * @return
	 */
	boolean isContains(ByteBuffer buffer);

	/**
	 * 从字节缓存中解析完整的字节数据
	 * @param buffer
	 * @return
	 */
	IDataPack parse(ByteBuffer buffer);

	/**
	 * 将字节数据封装成字节缓存
	 * @param data
	 * @return
	 */
	ByteBuffer pack(IDataPack data);

}
